<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>字符串常用属性和方法</title>
</head>
<body>
    <script>
         

        //  var person = {
        //     username:'zhangsan',
        //     sing:function(){
        //         alert('妹妹大胆往前走')
        //     }
        //  }


        //  alert(person.username)
        //  person.sing()


        // var s1 = 'hello world'
        // alert(s1.length)



        // 基本包装类型 
    // 原本只有对象才可以 调用自己的静态属性和动态方法  
    // 但是系统给予了跟对象一样的权限  可以使用属性和方法  

    // 所以字符串又称为基本包装类型 

    // alert(100.4567.toFixed(2))


    // 字符串  数值 布尔 又称为 基本包装类型 

    // 长度属性  length 
    // var s1 = 'hello world'
    // alert(s1.length) // 空格也算长度 有多少个字符 
    // 字节 bytes b  中文4个字节 
    // kb 1024 b
    // mb 1024kb
    // gb 1024mb
    // tb 1024gb 
    // pb 1024tb

    // 索引属性  
    var s1 = 'hello world'
    // alert(s1[1]) // 根据索引取出某一个字符

    // alert(s1[20])  如果索引超出  那么返回undefined 
    alert(s1[s1.length-1]) //取出最后一个字符
    // //遍历字符 
    // for(var i=0;i<=s1.length;i++){
    //     alert(s1[i])
    // }

    // var test = [1,2,3,4,5];

    // test[3] = 400;
    // alert(test);

    // s1[1] = 'z';  //字符串不支持修改
    // alert(s1);

    // 基本类型的数据永不改变   'hello world' 如果拼接 返回也只是新的字符串 


   //判断一个数字是否是回文数 

   // 12321   1221  1111111

   function ishuiwen(num){ // 12321
       //将数字转成字符串类型
       //需要将字符串倒着遍历 取出每一个字符串 
       //将取出的字符拼接到新字符串 
       //判断新字符串 是否跟 制订数字转成的字符串 保持一致 
       // 如果一致 就是回文数

       // 参数 数字
       // 返回值 bool类型
       var num1 = String(num);//将数值转成字符串
       var res = ''; // 用来存放最终的结果
       for(var i=num1.length-1;i>=0;i--){
           res+=num1[i];
       }
       if(res == num1){
            return true
       }

       return false
   }

   alert(ishuiwen(12345))

   var test = 'good';
   test[1] = 'p';
   test = 10000
    </script>
</body>
</html>